/* CSS Document */
.containerPage ul{
padding:5px;
margin-left:20px;
}

.containerPage{
border-left:#ccc 1px solid;
border-right:#999 2px solid;
border-bottom:#999 2px solid;
}

textarea{
width:488px;
height:100px;
}

table textarea{
width:300px;
}

#giant{
height:200px;
width:488px;
}

textarea.rightBox{
width:400px;
}

fieldset{
margin-bottom:20px;
border:#27314B 1px solid;
background-color:#f5f5f5;
padding:10px;
}

legend{
background-color:white;
color:#27314B;
background-color:white;
border:#27314B 1px solid;
padding:2px 10px;
font-weight:bold;
}

th.left{
text-align:right;
padding:2px 10px 2px 0;
vertical-align:top;
width:200px;
}

td{
padding:2px;
}

table.sheet{
border-left:#ccc 1px solid;
border-top:#ccc 1px solid;
}

table.sheet th{
border-right:#ccc 1px solid;
border-bottom:#ccc 1px solid;
background-color:#999;
}

table.sheet td{
border-right:#ccc 1px solid;
border-bottom:#ccc 1px solid;
}

table.sheet input{
width:100%;
border:none;
}

table.sheet td{
padding:0;
}

.form-wrapper{
width:600px;
}

.submit-wrapper{
text-align:right;
}

#title{
height:25px;
}

.spreadsheet{
border-left:#252F48 1px solid;
border-top:#252F48 1px solid;
margin:5px;
}

.spreadsheet th{
    height: 30px;
    padding:10px 20px 10px 20px;
    color:#D7DCF2;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: url(../images/assets/mainNavBg.png) repeat-x;
}

.spreadsheet th, .spreadsheet td{
padding:2px 10px 2px 10px;
}

.spreadsheet th{
border-right:#252F48 1px solid;
border-bottom:#252F48 1px solid;
background-color:#999;
}
.spreadsheet td{
height:24px;
border-right:#252F48 1px solid;
border-bottom:#252F48 1px solid;
font-size:11px;
}

.productRowWrapper{
border:#ccc 1px solid;
margin-bottom:5px;
}

.productRowWrapper p{
margin:0;
padding:0 10px 10px 10px;
}

form label{
clear:both;
display:block;
padding:5px;
background-color:#f5f5f5;
margin:0 0 5px 0;
}

form label span{
display:block;
float:left;
width:250px;
font-weight:bold;
}

label.formRow{
background:none;
padding:0 0 5px 0;
margin:0;
}

label.formRow span{
width:150px;
text-align:right;
padding-right:10px;
}
p.product{
padding:5px;
background-color:#f5f5f5;
border-bottom:#ccc 1px solid;
font-weight:bold;
margin:0 0 10px 0;
}

p.description{
padding:5px;
margin:0 0 10px 0;
}

.userDefined{
padding:0 10px 0 10px;
}

.cartList li{
border-bottom:#ccc 1px solid;
padding:0px 0 2px 0;
margin:2px 0 0px 0;
}

.required input, .required select, .required textarea{
border:#990000 1px solid;
}

label.error{
background-image:url(../images/assets/error.png);
background-repeat:no-repeat;
background-color:inherit;
margin:5px 0 5px 160px;
padding:0 0 0 25px;
color:#990000;
font-weight:bold;
}

#contactForm #subject, #contactForm #message{
width:275px;
}

#contactForm #message{
height:200px;
}

.message_box{
padding:10px;
border:#ccc 1px solid;
margin:0 0 10px 0;
background-color:#f5f5f5;
background-image:url(../images/assets/msg_box_bg.png);
background-repeat:no-repeat;
background-position:top right;
cursor:pointer;
}

.message_box h2{
margin:0 0 10px 0;
}

.message_box p{
margin:0;
}

.message_box ul{
padding-left:30px;
}

#quickLogin{
width:388px;
height:45px;
padding:10px 5px 5px 5px;
background-color:#3F517F;
border:#313E5E 1px solid;
color:white;
}

#quickLogin h2{
font-size:14px;
margin:0;
width:260px;
float:left;
}

#quickLogin a#passwordReminder{
font-size:11px;
color:white;
font-style:italic;
}

#quickLogin form{
font-weight:bold;
margin:2px 0 0 0;
padding:5px 0 0 0;
}

#quickLogin input#username, #quickLogin input#password{
width:85px;
	height:21px;
	padding:0;
	border:none;
	margin:0 5px 0 5px;
}

#quickLogin input#submit{
	width:50px;
	height:21px;
	padding:1px 0 5px 0;
	background-color:#C63C17;
	font-size:12px;
	font-weight:bold;
	color:white;
	text-align:center;
	border:none;
	margin:0;
}

#quickLogin p{
	margin:5px 0 0 0;
}

#quickLogin a#logOut, #quickLogin a#homePage{
	display:block;
	float:right;
	height:18px;
	padding:5px 10px 1px 10px;
	margin-left:5px;
	background-color:#C63C17;
	border:#C63C17 1px solid;
	font-size:12px;
	font-weight:bold;
	color:white;
	text-decoration:none;
	text-align:center;
}

#quickLogin a#logOut:hover, #quickLogin a#homePage:hover{
	background-color:white;
	color:#C63C17;
}

.leftBox, .rightBox{
padding:10px;
float:left;
width:190px;
background-color:#f5f5f5;
}

.leftBox{
margin-right:10px;
}

.leftBox h3, .rightBox h3{
margin:0 0 5px 0;
padding:0 0 5px 0;
border-bottom:#ccc 1px solid;
text-align:center;
}

.address p{
margin:0 0 5px 0;
}

.updateAddress{
clear:both;
padding-top:10px;
}

.buttonLink{
	display:block;
	height:18px;
	padding:5px 10px 1px 10px;
	background-color:#C63C17;
	border:#C63C17 1px solid;
	font-size:12px;
	font-weight:bold;
	color:white;
	text-decoration:none;
	text-align:center;
}

.buttonLink:hover{
	background-color:white;
	color:#C63C17;
}

.small{
width:75px;
}

.medium{
width:100px;
}

.large{
width:125px;
}

.xlarge{
width:150px;
}

.messageDate p{
padding:5px 0 5px 10px;
}

.messageDate input, .messageDate textarea{
padding:5px 0 5px 10px;
}

.messageDate textarea{
width:350px;
height:50px;
}

#termsAndConditions{
height:100px;
font-size:10px;
overflow:auto;
border:#ccc 1px solid;
}

#termsAndConditions h2{
font-size:12px;
}



.productRowWrapper .userDefined textarea{
width:400px;
height:50px;
}







